/*
 * TC5020.h
 *
 *  Created on: Sep 13, 2024
 *      Author: Administrator
 */

#ifndef TC5020_H_
#define TC5020_H_

#include "main.h"

#define CLK_H     	HAL_GPIO_WritePin(GPIOB, CLK_Pin, GPIO_PIN_SET)
#define CLK_L   	HAL_GPIO_WritePin(GPIOB, CLK_Pin, GPIO_PIN_RESET)
#define SDI_H     	HAL_GPIO_WritePin(SDI_GPIO_Port, SDI_Pin, GPIO_PIN_SET)
#define SDI_L   	HAL_GPIO_WritePin(SDI_GPIO_Port, SDI_Pin, GPIO_PIN_RESET)
#define LE_H      	HAL_GPIO_WritePin(GPIOB, LE_Pin, GPIO_PIN_SET)
#define LE_L    	HAL_GPIO_WritePin(GPIOB, LE_Pin, GPIO_PIN_RESET)
#define OE_H     	HAL_GPIO_WritePin(GPIOB, OE_Pin, GPIO_PIN_SET)
#define OE_L     	HAL_GPIO_WritePin(GPIOB, OE_Pin, GPIO_PIN_RESET)



void open_sm16306s_led(uint32_t data);
void set_current_time(uint32_t second);

void write_into_flash(uint32_t variable_to_write);
void read_from_flash();

#endif /* TC5020_H_ */
